package cn.calin.day05.demo42Map;

import javax.crypto.spec.PSource;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
    Map集合的第一种遍历方法：通过键找值的方式
    Map集合中的方法：
        Set<K> keySet() 返回此映射中包含的键的Set视图。
    实现步骤：
        1.使用map集合中的方法keySet（），把Map集合中所有的key取出来，存储到set集合中
        2.遍历set集合，获取Map集合中的每一个key
        3.通过Map集合中的方法get（key），通过key找到value
 */
public class Demo02KeySet {
    public static void main(String[] args) {
        //创建Map对象
        Map<String,Integer> map=new HashMap<>();
        map.put("赵丽颖",168);
        map.put("杨颖",165);
        map.put("林志玲",178);

        //1.使用map集合中的方法keySet（），把Map集合中所有的key取出来，存储到set集合中
        Set<String> set=map.keySet();
        //1.增强for遍历set集合
        for (String s :
                map.keySet()) {
            Integer value=map.get(s);
            System.out.println(s+"="+value);
        }
        //2.迭代器遍历Map数组
        Iterator<String> it=set.iterator();
        while (it.hasNext()){
            String s = it.next();
            Integer value=map.get(s);
            System.out.println(s+"="+value);
        }

    }
}
